//#include <stdio.h>
//int main(){
//	char *p[12]={"January","February","March","April","May","June","July",
//	"August","September","October","November","December"};
//	int num;
//	scanf("%d",&num);
//	if(num<1||num>12)
//		printf("illegal month");
//	else
//		printf("%s",p[num-1]);
//	return 0;
//}

//#include <stdio.h>
//#include <stdlib.h>
//int main()
//{
//	int *p,num,i,j,flag=0,k=0;
//	scanf("%d",&num);
//	p=(int*)malloc(sizeof(int)*num);
//	for(i=0;i<num;i++)
//	 scanf("%d",&p[i]);
//	for(i=0;i<num;i++)
//	{
//		flag=0;
//		for(j=0;j<i;j++)
//			if(p[j]==p[i])
//				flag=1;
//		if(flag==0)
//		   p[k++]=p[i];
//	}
//	for(i=0;i<k;i++)
//	printf("%d ",p[i]);
//	return 0;
//}

#include <stdio.h>
int main()
{
	char str[100],*p[100],*k;
	int i=0,j=0;
	gets(str);
	while(str[i])
	{
		if(i==0)
			p[j++]=str+i;
		else if (str[i]==' ')
			p[j++]=str+i+1;
		i++;
	}
	for(i=j-1;i>=0;i--)
	{
		k=p[i];
		while(*k!='\0'&&*k!=' ')
		{
			putchar(*k);
			k++;
		}
		printf(" ");
	}
return 0;
}











